<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"
            "http://www.w3.org/TR/REC-html40/loose.dtd">
<HTML>
<HEAD>



<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<META name="GENERATOR" content="hevea 1.08">
<LINK rel="stylesheet" type="text/css" href="umsroot.css">
<TITLE>
Module System
</TITLE>
</HEAD>
<BODY >
<A HREF="umsroot028.html"><IMG SRC ="previous_motif.gif" ALT="Previous"></A>
<A HREF="index.html"><IMG SRC ="contents_motif.gif" ALT="Up"></A>
<A HREF="umsroot042.html"><IMG SRC ="next_motif.gif" ALT="Next"></A>
<HR>

<H1 CLASS="chapter"><A NAME="htoc85">Chapter&nbsp;7</A>&nbsp;&nbsp;Module System</H1>
<A NAME="modules"></A>
<A NAME="chapmodules"></A>
<A NAME="@default306"></A>

<BR>
<BR>
<UL>
<LI><A HREF="umsroot038.html">Basics</A>
<UL>
<LI><A HREF="umsroot038.html#toc50">Purpose of Modules</A>
<LI><A HREF="umsroot038.html#toc51">What is under Visibility Control?</A>
<LI><A HREF="umsroot038.html#toc52">What Modules are There?</A>
</UL>
<LI><A HREF="umsroot039.html">Getting Started</A>
<UL>
<LI><A HREF="umsroot039.html#toc53">Creating a Module</A>
<LI><A HREF="umsroot039.html#toc54">Exporting</A>
<LI><A HREF="umsroot039.html#toc55">Importing</A>
<LI><A HREF="umsroot039.html#toc56">Definitions, Visibility and Accessibility</A>
</UL>
<LI><A HREF="umsroot040.html">Advanced Topics</A>
<UL>
<LI><A HREF="umsroot040.html#toc57">Solving Name Conflicts</A>
<LI><A HREF="umsroot040.html#toc58">Qualified Access via :/2</A>
<LI><A HREF="umsroot040.html#toc59">Reexport - Making Modules from Modules</A>
<LI><A HREF="umsroot040.html#toc60">Modules and Source Files</A>
<LI><A HREF="umsroot040.html#toc61">Tools and Caller Modules</A>
<LI><A HREF="umsroot040.html#toc62">Lookup Module vs Caller Module</A>
<LI><A HREF="umsroot040.html#toc63">The Module Interface</A>
<LI><A HREF="umsroot040.html#toc64">Module-related Predicate Properties</A>
</UL>
<LI><A HREF="umsroot041.html">Less Common Topics</A>
<UL>
<LI><A HREF="umsroot041.html#toc65">Modules Using Other Languages</A>
<LI><A HREF="umsroot041.html#toc66">Creating and Erasing Modules at Runtime</A>
<LI><A HREF="umsroot041.html#toc67">Initialization and Finalization</A>
<LI><A HREF="umsroot041.html#toc68">Locking Modules</A>
</UL>
</UL>

<HR WIDTH="50%" SIZE=1><DL CLASS="list"><DT CLASS="dt-list"><A NAME="note4" HREF="umsroot039.html#text4"><FONT SIZE=5>1</FONT></A><DD CLASS="dd-list">
 for local initialization use :- local initialization(...).
<DT CLASS="dt-list"><A NAME="note5" HREF="umsroot040.html#text5"><FONT SIZE=5>2</FONT></A><DD CLASS="dd-list">
 except that reexported predicates retain their original definition module
<DT CLASS="dt-list"><A NAME="note6" HREF="umsroot040.html#text6"><FONT SIZE=5>3</FONT></A><DD CLASS="dd-list">
 Many Prolog systems call them meta-predicates.
<DT CLASS="dt-list"><A NAME="note7" HREF="umsroot041.html#text7"><FONT SIZE=5>4</FONT></A><DD CLASS="dd-list">to the
extent implemented by ECL<SUP><I>i</I></SUP>PS<SUP><I>e</I></SUP>'s compatibility library
</DL>
<HR>
<A HREF="umsroot028.html"><IMG SRC ="previous_motif.gif" ALT="Previous"></A>
<A HREF="index.html"><IMG SRC ="contents_motif.gif" ALT="Up"></A>
<A HREF="umsroot042.html"><IMG SRC ="next_motif.gif" ALT="Next"></A>
</BODY>
</HTML>
